
package Domein;

import java.util.*;
import java.util.ArrayList;

/**
 *
 * @author Tim
 */
public class Spelronde {
    /**
     *
     */
    public KaartStapel kaartstapel;
    /**
     *
     */
    public ArrayList<Deelname> deelname;

    /**
     *
     */
    public Spelronde(){
        deelname = new ArrayList<Deelname>();
        kaartstapel = new KaartStapel(4);
        deelname.add(new Bank(this));
    }

    /**
     *
     * @param sp
     * @param startSaldo
     */
    public void spelerToevoegen(Speler sp, double startSaldo){
        deelname.add(new SpelerDeelname(this,sp,startSaldo));
    }

    /**
     *
     * @throws java.lang.Exception
     */
    public void startRonde() throws Exception{
        for(Deelname d: deelname){
            delenFlop(d);

            if(d instanceof SpelerDeelname){
                inzetten((SpelerDeelname)d);
            }
        } 
    }

    /**
     *
     * @param sd
     * @throws java.lang.Exception
     */
    public void inzetten(SpelerDeelname sd) throws Exception{
        double inzet = 0;
        sd.inzetten(inzet);
    }

    /**
     *
     * @param d
     * @throws java.lang.Exception
     */
    public void delenFlop(Deelname d) throws Exception{
        d.addHand(2);
    }

    /**
     *
     * @throws java.lang.Exception
     */
    public void rondeSpelen() throws Exception{
        // Als de bank geen hand heeft betekend dat dat alle deelnemers eerst moeten inzetten en delen. 
        // Hierbij wordt de bank ook gedeeld.

        if(deelname.get(0).getHanden().isEmpty()){
            startRonde();
        }
    }
}
